package File;

/**
 * 作者:TC
 * 时间:2023/12/14 15:04
 * 描述:没有bug
 */
import java.io.File;
public class FileRecursionList {
    static int directoryCount=0;
    static int fileCount=0;

    public static void print(File file) {
        if (file != null) {
            if (file.isDirectory()) {
                directoryCount++;//目录的个数加一
                File f[] = file.listFiles();
                if (f != null) {
                    for (int i = 0; i < f.length; i++)
                        print(f[i]);
                }
            } else {
//                只有一个文件的情况下
                fileCount++;
                System.out.println(file);
            }
        }
    }

    public static void main(String[] args) {
//        File my = new File("c:" + File.separator);
        File my=new File("D:\\Java\\SimulateMission");
        print(my);
        System.out.println("目录的个数"+directoryCount);
        System.out.println("文件的个数"+fileCount);

    }
}
